﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Runtime.Serialization;

namespace Bomberman
{
	[Serializable]
	public class Bombardero : Enemigo
	{
		private LanzaBombas lanzaBombas = new LanzaBombas(LanzaBombas.Molotov);

		public Bombardero(int vida, int velocidad, ControladorMovimiento controlador ,string nombre = "Enemigo") : base(vida, velocidad, nombre)
		{
				
			this.controlador = controlador;

		}

		public override void Atacar()
		{
			base.Atacar();

			DejarBomba();
		}

		public void DejarBomba()
		{
			if (PuedeDisparar() == false) return;

			Bomba nuevaBomba = lanzaBombas.ObtenerBomba();
			nuevaBomba.Posicionar(this.Posicion());

			Thread hilo = new Thread(new ThreadStart(nuevaBomba.Timer));
			hilo.Start();
		}
		
	}
}
